<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 1.基本包装类型
        var str = 'andy';
        console.log(str.length);
        // 基本包装类型 
        // (1)将简单数据类型 包装成为了 复杂数据类型
        var temp = new String('andy');
        // (2)把临时变量的值 给 str
        str = temp;
        // (3)销毁这个临时变量
        temp = null;
        // 字符串的不可变性，不要大量拼接字符串，会占据内存
        // 2.根据字符返回位置
        var str = "abcoefoxyozzopp";
        var index = str.indexOf('o');
        var num = 0;
        while (index !== -1) {
            console.log(index);
            num++;
            index = str.indexf('o', index + 1);
        }
        console.log(num);
        // 3.根据位置返回字符
        // (1)charAt(index) 根据位置返回字符
        var str1 = 'andy';
        console.log(str.charAt(2));
        // (2)charCodeAt(index) 返回相应索引号的字符ASCII值
        console.log(str.charCodeAt(0));
        // (3)str[index] H5新增
        console.log(str[0]);
        var obj = new Object();
        // 案例：统计出现次数最多的字符
        for(var i = 0; i < str.length; i++) {
            var chars = str.charAt(i);
            if(obj[chars]){
                obj[chars] += 1;
            }
            else {
                obj[chars] = 1;
            }
        } 
        console.log(obj);
        var max = 0;
        var ch = '';
        // 遍历对象
        for (var k in obj) {
            // k得到的属性名
            // o[k]得到的是属性值
            if(obj[k] > max) {
                max = obj[k];
                ch = k;
            }
        }
        console.log(ch + ':' + max);
        // 5.字符串操作方法
        // (1)concat('str1','str2'...) 连接字符串，同+
        str1 = 'adssss'
        console.log(str1.concat('red','green'));// 'adredgreen'
        // (2)substr('截取的起始位置','截取几个字符');
        console.log(str1.substr(1,4));
        console.log(str1.replace('a','b'));
        while(str1.indexOf('s') != -1) {
            str1 = str1.replace('s','t');
        }
        console.log(str1);
        // (3)split('分隔符') 字符转换为数组
        var str2 = 'red, pink, blue';
        console.log(str2.split(','));
        // (4)toUpperCase()转为大写 toLowerCase()转为小写
    </script>
<body>
    
</body>
</html>